19c6370bb302cd1d7facfde3ad02d6a8eea93151,cmake-binaries-plugin/src/main/java/com/googlecode/cmakemavenproject/GetBinariesMojo.java,GetBinariesMojo,extractZip,#Path#Path#,268
Before Change
while (entries.hasMoreElements())
{
ZipArchiveEntry entry = entries.nextElement();
FileAttribute<Set<PosixFilePermission>> attribute =
PosixFilePermissions.
asFileAttribute(getPosixPermissions(entry.getUnixMode()));
if (entry.isDirectory())
{
Path directory = target.resolve(entry.getName());
Files.createDirectories(directory);
Files.setPosixFilePermissions(directory, attribute.value());
continue;
}
try (ReadableByteChannel reader = Channels.newChannel(zipFile.getInputStream(entry)))
After Change
while (entries.hasMoreElements())
{
ZipArchiveEntry entry = entries.nextElement();
List<FileAttribute<?>> attributes = new ArrayList<>();
if (isPosix)
{
attributes.add(PosixFilePermissions.asFileAttribute(getPosixPermissions(
entry.getUnixMode())));
}
if (entry.isDirectory())
{
Path directory = target.resolve(entry.getName());
Files.createDirectories(directory);
if (isPosix)
{
Files.setPosixFilePermissions(directory,
(Set<PosixFilePermission>) attributes.get(0).value());
}
continue;
}